3a9e2ba2463f3f4e1febdac64d52e9bae17cb320,modules/product/src/main/java/com/opengamma/strata/product/fra/type/FraConventionLookup.java,FraConventionLookup,lookup,#String#,39

Before Change


  //-------------------------------------------------------------------------
  @Override
  public FraConvention lookup(String name) {
    return BY_NAME.computeIfAbsent(name, FraConventionLookup::createByName);
  }

  @Override

After Change


  //-------------------------------------------------------------------------
  @Override
  public FraConvention lookup(String name) {
    FraConvention value = BY_NAME.get(name);
    if (value == null) {
      FraConvention created = createByName(name);
      if (created != null) {
        String correctName = created.getName();
        value = BY_NAME.computeIfAbsent(correctName, k -> created);
        BY_NAME.putIfAbsent(correctName.toUpperCase(Locale.ENGLISH), value);
      }
    }
    return value;
  }

  @Override